const eventEmiter = require('events')
// 创建发射器
const emitter = new eventEmiter()
// on和addEventListen是具有相同的作用的
emitter.once('click', (args1,args2) => {
  console.log('监听到1的click事件', args1,args2)
})
const listen = (args1,args2) => {
  console.log('监听到2的click事件', args1,args2)
}
emitter.on('click', listen)
// 将事件3放在最前面
emitter.prependListener('click', (args1,args2) => {
  console.log('监听到3的click事件', args1,args2)
})
emitter.on('scroll', (arg) => {
  console.log('监听到滚动的事件', arg)
})
setTimeout(() => {
  // 取消
  // emitter.removeAllListeners()
  // 取消click事件
  emitter.removeAllListeners('click')
  emitter.emit('click', 'coderwhy', 'kober')
  // emitter.off('click', listen)
  emitter.emit('click', 'coderwhy', 'kober')
  emitter.emit('scroll', 'coderwhy', 'kober')
}, 1000)